package com.css.fxfzcpxx.modules.thematicMap.service;

import com.css.fxfzcpxx.modules.categoryView.param.QueParam;
import com.css.fxfzcpxx.modules.categoryView.vo.CategoryViewVo;
import com.css.fxfzcpxx.modules.thematicMap.entity.AchManageEntity;
import com.css.fxfzcpxx.modules.thematicMap.entity.ThematicMap;
import com.css.fxfzcpxx.modules.thematicMap.param.Quaparams;
import com.css.fxfzcpxx.modules.thematicMap.param.QueParams;
import com.css.fxfzcpxx.modules.thematicMap.param.ZoningParams;
import com.css.fxfzcpxx.modules.thematicMap.vo.ListVo;
import com.css.fxfzcpxx.modules.thematicMap.vo.OtherSystemInfoVo;
import com.css.fxfzcpxx.modules.thematicMap.vo.ThematicMapVo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface TheMapService {
    Map<String, Object> getPage(QueParams queParams, int curPage, int pageSize);

    void save(ThematicMap thematicMap);

    void recallOrPublish(QueParams queParams);

    void delete(String ids);

    ThematicMapVo findById(String id);

    List<ThematicMap> getkeywordManageData(String ids);

    void keywordUpdate(ListVo listvo);

    void update(ThematicMap thematicMap);

    void catalogDownload(HttpServletResponse response, String ids);

    Map<String,Object> getDataList(QueParams queParams, int curPage, int pageSize);

    Map<String, Object> getEngineeringDistributionPage(Quaparams quaparams, int curPage, int pageSize);

    AchManageEntity findEngineeringById(String id);

    List<Map<String, Object>> getData(String ids);

    Map<String, Object> getZoningRecordList(ZoningParams quaparams, int curPage, int pageSize);

    Map<String, Object> getZoningSetting(Integer type);

    List<Map<String, Object>> getEngineeringDistribution(Quaparams quaparams);

    List<Map<String, Object>> getReinforceData(Quaparams quaparams);

    void dockingOtherSystem(OtherSystemInfoVo otherSystemInfoVo) throws Exception;
}
